﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;

namespace theguineasyndrome
{
    abstract public class Weapon
    {
        protected Level level;

        abstract public Vector2 firePrimary(int time, Vector2 position, Vector2 speed);
        abstract public Vector2 fireSecondary(int time, Vector2 position, Vector2 speed);

        abstract public float getPrimaryPeriod();
        abstract public float getSecondaryPeriod();

        abstract public bool primaryRequiresJustClicked();
        abstract public bool secondaryRequiresJustClicked();

        abstract public void Update(GameTime gameTime);

        abstract public void queueDrawing(Camera camera);

        abstract public void clear();

        public Weapon()
        {
            
        }

        public Level Level
        {
            get { return level; }
            set { level = value; }
        }
    }
}
